/**
 * 诉求：对进群的小伙伴进行订单号验证
 * 从后台下载了一份订单信息 data.csv
 * 小伙伴入群时发送订单号，和后台的数据匹配验证
 * 如果通过，则通过验证，并标注该订单号已被使用
 * 
 * ./dm 20241223114932814 小明
 * > 订单号不合法
 * > 订单号已被使用
 * > 合法订单号
 */
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main(int argv, char** argc) {
  if (argv < 3) {
    cout << "参数不对，需要输入订单号和用户名" << endl;
    return 0;
  }
  string order = argc[1];
  string name = argc[2];
  ifstream data("data.csv");
  string str;
  getline(data, str);
  bool found = false;
  while (getline(data, str)) {
    stringstream ss(str);
    char ch;
    string orderInput;
    ss >> ch >> orderInput;
    if (orderInput == order) {
      found = true;
      break;
    }
  }
  if (!found) {
    cout << "订单不合法: " << order << endl;
    return 1;
  }
  ifstream fin("used");
  string orderInput, nameInput;
  while (fin >> orderInput >> nameInput) {
    if (orderInput == order) {
      cout << "订单已被使用: " << nameInput << endl;
      return 2;
    }
  }
  cout << "合法订单" << endl;
  fin.close();
  ofstream fout("used", ios::app);
  fout << order << ' ' << name << endl;
}